#pragma once

#include "Queue.h"
#include "Coordinate.h"
#include "Map.h"

using namespace std;

void print_path_bfs(Coord<int> start, Coord<int> end, Map<Coord<int> > &last);

bool bfs(Coord<int> const &start,
         Coord<int> const &end,
         Queue<Coord<int> > &queue,
         Map<int> &visited,
         Map<int> const &maze);